package cn.com.bod.fas.pm.service;

import java.util.List;

import cn.com.bod.fas.pm.model.po.CuSpecialCust;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

import cn.com.yusys.yusp.commons.mapper.QueryModel;

/**
 * @description 特殊客户信息Service
 * @author houyaoxun
 * @date 2019年9月24日
 * @version 1.0.0
 * @Copyright (c) scfhdt
 */
@Service
public interface CuSpecialCustService {

	/**
	 * @description 新增白名单客户
	 * 
	 * @author houyaoxun
	 * 
	 * @date 2019年9月16日
	 * 
	 * @param cust
	 *            白名单客户bean void
	 */
	public void addWhiteCust(CuSpecialCust cust);

	/**
	 * @description 查询白名单客户列表
	 * 
	 * @author houyaoxun
	 * 
	 * @date 2019年9月16日
	 * 
	 * @param model
	 * 
	 * @return List<Map<String,Object>>
	 */
	public List<CuSpecialCust> getListByModel(QueryModel model);

	/**
	 * @description 修改白名单客户
	 * 
	 * @author houyaoxun
	 * 
	 * @date 2019年9月16日
	 * 
	 * @param cust
	 *            白名单客户bean
	 */
	@Transactional(rollbackFor = { Exception.class })
	public void updateWhiteCust(CuSpecialCust cust);

	/**
	 * @description 批量导入白名单客户
	 * 
	 * @author houyaoxun
	 * 
	 * @date 2019年9月16日
	 * 
	 * @param file
	 * 
	 * @param model
	 *            JSON格式参数
	 * 
	 * @return Map<String,Object>
	 */
	public String importSpecialCust(MultipartFile file);

	/**
	 * @description 删除白名单客户
	 * @author houyaoxun
	 * @date 2019年10月4日
	 * @param
	 * @return 删除条数
	 */
	public Integer delWhiteCust(String ids);

}
